using TestCases.CompareAssert.Core;
using TestCases.CompareAssert.Core.Interfaces;

namespace TestCases.CompareAssert.Interfaces
{
    public interface ICompareAssertion
    {
        ICompareResult Compare(object expected, object actual);
        
        void CompareStatusIs(CompareStatus status, object expected, object actual);
        
        void ObjectsAreEquals(object expected, object actual);
        void ObjectsAreNotEquals(object expected, object actual);
        void ObjectsCantBeCompared(object expected, object actual);
    }
}